package com.project.erp.common.utils;

import java.util.Locale;

import javax.servlet.http.HttpSession;

/**
 * 
 * COPYRIGHT (C) 2013 BY XXX公司

 *  功能模块名：国际化 

 *  功能描述：国际化工具类

 * @author LiJiaGuo    

 * @version 1.0  

 * @created 2013-11-24 下午3:59:48
 */
public class I18nUtils {
	/**
	 * 设置默认用户当前语言、地区，根据用户当前语言地址来判断页面采用什么语言
	 * 进入登录页面时采用
	 * @param session
	 */
	public static void setDefaultLocale(HttpSession session){
		if(session.getAttribute("WW_TRANS_I18N_LOCALE") == null){
			Locale defaultLocale = Locale.getDefault();
			session.setAttribute("WW_TRANS_I18N_LOCALE", defaultLocale);
		}
	}
	
	/**
	 * 取得用户当前语言、地区
	 * @param session
	 * @return
	 */
	public static Locale getCurrentLocale(HttpSession session){
		if(session.getAttribute("WW_TRANS_I18N_LOCALE") == null){
			Locale currentLocale = Locale.getDefault();
			session.setAttribute("WW_TRANS_I18N_LOCALE", currentLocale);
			return currentLocale;
		}else{
			return (Locale) session.getAttribute("WW_TRANS_I18N_LOCALE");
		}
	}
	
	/**
	 * 设置当前用户语言、地区,在用户手动切换时使用
	 * @param session
	 * @param currentLocale
	 */
	public static void setCurrentLocale(HttpSession session,Locale currentLocale){
		session.setAttribute("WW_TRANS_I18N_LOCALE", currentLocale);
	}
}
